
cc.Class({
    extends: cc.Component,

    properties: {
        // target: cc.Sprite,
    },

    // LIFE-CYCLE CALLBACKS:
    // mouse move
    move(event) {
        this.node.x += event.getDeltaX();
        this.node.y += event.getDeltaY();
    },
    onLoad () {
        // 移动鼠标
        this.node.on(cc.Node.EventType.MOUSE_DOWN, function () {
            this.node.on(cc.Node.EventType.MOUSE_MOVE, this.move, this);
        }, this);
        this.node.on(cc.Node.EventType.MOUSE_UP, function () {
            this.node.off(cc.Node.EventType.MOUSE_MOVE, this.move, this);
        },this);
        // 滚轮缩放
        this.node.on(cc.Node.EventType.MOUSE_WHEEL, function (e) {
            this.scroll += e.getScrollY();
            const h = this.node.height;
            this.scroll = cc.clampf(this.scroll, -2*h, 0.7*h);
            this.node.scale = 1 - this.scroll/h;
        }, this);

        // // 透明度随鼠标事件修改
        // this.scroll = 0;
        // // 不透明度
        // this.node.opacity = 50;
        // this.node.on(cc.Node.EventType.MOUSE_DOWN, function () {
        //     this.node.opacity = 255;
        //     this.node.on(cc.Node.EventType.MOUSE_MOVE, this.move, this);
        // },this);
        //
        // this.node.on(cc.Node.EventType.MOUSE_ENTER, function () {
        //     this.node.opacity = 160;
        // }, this);
        //
        // this.node.on(cc.Node.EventType.MOUSE_LEAVE, function () {
        //     this.node.opacity = 50;
        //     this.node.off(cc.Node.EventType.MOUSE_MOVE, this.move, this);
        // }, this);
        //
        // // 滚轮缩放
        // this.node.on(cc.Node.EventType.MOUSE_WHEEL, function (e) {
        //     this.scroll += e.getScrollY();
        //     const h = this.node.height;
        //     this.scroll = cc.clampf(this.scroll, -2*h, 0.7*h);
        //     this.node.scale = 1 - this.scroll/h;
        // }, this);
    },

    start () {

    },

    // update (dt) {},
});
